package com.itfreer.data.general;

import com.itfreer.data.general.domain.DomainType;

/**
 * 定义字典信息接口
 * @author chenxu
 *
 */
public interface IDomainInfo {
	/**
	 * 是否是代码表
	 */
	DomainType getDomainType();

	/**
	 * 获取或设置树形表ID字段名
	 */
	String getIDFieldName();

	/**
	 * 获取或设置树形表PID字段名
	 */
	String getPIDFieldName();
	
	/**
	 * 获取或设置数据字典表代码字段名
	 */
	String getCodeFieldName();

	/**
	 * 获取或设置数据字典表值字段名
	 */
	String getCaptionFieldName();
	
	/**
	 * 获取排序字段名
	 */
	String getOrderFieldName();

	/**
	 * 获取是否使用字段名
	 */
	String getIsUsedFieldName();

	/**
	 * 获取是否可编辑字段名
	 */
	String getIsEditFieldName();
	
	/**
	 * 获取字典单位字段
	 */
	String getUnitFieldName();

	/**
	 * 获取级别字段名
	 */
	String getLevelFieldName();
	
	/**
	 * 获取是否为叶子节点字段名
	 */
	String getIsChildFieldName();

	/**
	 * 获取字典阈名称
	 */
	String getDomainFieldName();
}
